package com.mackyhuang.annotated.enhancer.enhancer;

import com.mackyhuang.annotated.enhancer.model.EnhanceEvent;

/**
 * @description:
 * @author: mackyHuang
 * @create: 2021/01/02
 */
public interface EnhanceAdapter {

    boolean preInvoke(EnhanceEvent enhanceInfo);

    void postInvoke(EnhanceEvent enhanceInfo);

    void postReturning(EnhanceEvent enhanceInfo);

    void postThrowing(EnhanceEvent enhanceInfo);
}
